#ifndef PERSON_H__
#define PERSON_H__

#include <string>

using namespace std;


namespace npDecorator
{
    class Person
    {
        public: Person();
        public: virtual ~Person();
        public: Person(const Person& cpy);
        public: Person& operator=(const Person& asn);
        public: virtual Person* clone() const;

        public: explicit Person(string name);

        public: virtual void show() const;

        private: string name;
    };
} // namespace npDecorator


#endif //PERSON_H__